package info.u250.c2d.accessors;

import aurelienribon.tweenengine.TweenAccessor;
import info.u250.c2d.accessors.FloatValueAccessor.FloatValue;


/**
 * @author xjjdog
 */
public class FloatValueAccessor implements TweenAccessor<FloatValue> {
    public static int VALUE = 1;

    public static class FloatValue {
        float value;

        public float getValue() {
            return value;
        }

        public void setValue(float value) {
            this.value = value;
        }
    }

    @Override
    public int getValues(FloatValue target, int tweenType, float[] returnValues) {
        if (VALUE == tweenType) {
            returnValues[0] = target.getValue();
            return 1;
        }
        return -1;
    }

    @Override
    public void setValues(FloatValue target, int tweenType, float[] newValues) {
        if (VALUE == tweenType) {
            target.setValue(newValues[0]);
        }
    }
}
